package com.tac.controller.mes;


import com.github.pagehelper.PageInfo;
import com.tac.common.result.Result;
import com.tac.pojo.mes.ProductModeling;
import com.tac.pojo.mes.ProductModelingMaterial;
import com.tac.service.mes.ProductModelingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


@CrossOrigin
@RequestMapping("/productModeling")
@Api(tags = "制造执行MES--产品建模")
@RestController
public class ProductModelingController {
    /**
     * 产品建模是指将产品的各个部件和零部件进行分解、组装、装配，建立产品模型，对产品的组成结构和各种属性进行描述和管理。
     * 产品建模的主要目的是为了实现产品的精细化设计和管理，确保产品的质量和生产效率。
     */
    @Autowired
    private ProductModelingService productModelingService;

    @GetMapping("/getList")
    @ApiOperation("产品建模查看")
    public Result<PageInfo<ProductModeling>> getList(Integer pageNum, Integer pageSize, String modelingName){
        return productModelingService.getList(pageNum,pageSize,modelingName);
    }
    @ApiOperation("产品建模删除")
    @DeleteMapping("/remove")
    public Result remove(@RequestBody List<Integer> ids){
        return productModelingService.remove(ids);
    }
    @ApiOperation("产品建模更新")
    @PutMapping("/update")
    public Result update(@RequestBody ProductModeling productModeling){
        return productModelingService.update(productModeling);
    }
    @ApiOperation("产品建模添加")
    @PostMapping("/save")
    public Result save(@RequestBody ProductModeling productModeling){
        return productModelingService.save(productModeling);
    }
    @ApiOperation("产品建模明细删除")
    @DeleteMapping("/remove2")
    public Result remove2(@RequestBody  List<Integer> ids){
        return productModelingService.remove2(ids);
    }

    @ApiOperation("产品建模明细更新")
    @PutMapping("/update2")
    public Result update2(@RequestBody  ProductModelingMaterial productModelingMaterial){
        return productModelingService.update2(productModelingMaterial);
    }

    @ApiOperation("产品建模明细添加")
    @PostMapping("/save2")
    public Result save2( @RequestBody ProductModelingMaterial productModelingMaterial){
        return productModelingService.save2(productModelingMaterial);
    }
}
